package com.ssy.lingxi.settle.accounts.model.vo.request;

import com.ssy.lingxi.common.model.vo.PageVO;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.PositiveOrZero;

/**
 * 开票分页VO
 * @author 伍将
 * @date 2020/10/27
 * @version 2.0.0
 */
public class MemberReceiptInvoicePageVO extends PageVO {
    private static final long serialVersionUID = 7017887006533873197L;

    /**
     * 单据号
     */
    private String orderNo;

    /**
     * 单据摘要
     */
    private String orderAbstract;

    /**
     * 下单开始时间 （yyyy-MM-dd）
     */
    private String orderStartTime;

    /**
     * 下单结束时间 （yyyy-MM-dd）
     */
    private String orderEndTime;

    /**
     * 支付开始时间 （yyyy-MM-dd）
     */
    private String payStartTime;

    /**
     * 支付结束时间 （yyyy-MM-dd）
     */
    private String payEndTime;

    /**
     * 开票状态：2-所有，0-否，1-是
     */
    @NotNull(message = "开票状态范围为：0-2")
    @PositiveOrZero(message = "开票状态范围为：0-2")
    private Integer invoiceStatus;

    /**
     * 支付状态：2-所有，0-否，1-是
     */
    @NotNull(message = "支付状态范围为：0-2")
    @PositiveOrZero(message = "支付状态范围为：0-2")
    private Integer payStatus;

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public String getOrderAbstract() {
        return orderAbstract;
    }

    public void setOrderAbstract(String orderAbstract) {
        this.orderAbstract = orderAbstract;
    }

    public String getOrderStartTime() {
        return orderStartTime;
    }

    public void setOrderStartTime(String orderStartTime) {
        this.orderStartTime = orderStartTime;
    }

    public String getOrderEndTime() {
        return orderEndTime;
    }

    public void setOrderEndTime(String orderEndTime) {
        this.orderEndTime = orderEndTime;
    }

    public String getPayStartTime() {
        return payStartTime;
    }

    public void setPayStartTime(String payStartTime) {
        this.payStartTime = payStartTime;
    }

    public String getPayEndTime() {
        return payEndTime;
    }

    public void setPayEndTime(String payEndTime) {
        this.payEndTime = payEndTime;
    }

    public Integer getInvoiceStatus() {
        return invoiceStatus;
    }

    public void setInvoiceStatus(Integer invoiceStatus) {
        this.invoiceStatus = invoiceStatus;
    }

    public Integer getPayStatus() {
        return payStatus;
    }

    public void setPayStatus(Integer payStatus) {
        this.payStatus = payStatus;
    }
}
